/*
 * 文件名：ResultVO.java
 * 版权：MoonBox 
 * 修改人：Peter
 * 修改时间：2018年10月11日
 * 修改内容：新增
 */
package com.renzhebiao.lkang.master;

import java.io.Serializable;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Builder;
import lombok.Data;

/**
 * HTTP 接口返回基类
 * 
 * @author Peter
 * @since 1.0.0
 */
@SuppressWarnings("serial")
@Data
@Builder
@ApiModel(value = "Result", description = "公共返回实体对象")
public class ResultVO<T> implements Serializable {

    /**
     * 状态码
     */
    @ApiModelProperty(value = "状态码")
    private Integer code;

    /**
     * 返回的数据
     */
    @ApiModelProperty(value = "内容")
    private T       data;

    /**
     * 请求返回的当前系统时间
     */
    @ApiModelProperty(value = "系统当前时间")
    private Long    currentTime;

    /**
     * 错误时的提示信息
     */
    @ApiModelProperty(value = "错误时的提示信息")
    private String  msg;

    /** 请求跟踪ID */
    @ApiModelProperty(value = "请求跟踪ID")
    private String  traceId;

}
